package cqrtplm.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @description: mom返回参数实体类
 * @author: zhengxiong.jiang
 * @createDate: 2025-10-23
 * @version: 1.0
 */
@Data
public class MomApiResponseVO<T> implements Serializable {

    /**
     * 返回标识S代表成功
     */
    private String status;

    /**
     * 返回描述
     */
    private String message;

    /**
     * 返回内容
     */
    private List<T> detail;

    @Data
    public static class MomOrderDTO {
        // 处理信息
        private String processDate;        // 处理日期
        private String processMessage;     // 处理消息
        private String processStatus;      // 处理状态
        private String soNumber;           // 销售订单号
        private String soLineNum;          // 销售订单行号
        private String itemCode;           // 物料编码
        private String carveEncode;        // 雕刻编码
        private String produceState;       // 生产状态

        // 日期信息
        private String dateDelivery;       // 交货日期
        private String datePc;             // PC日期
        private String datePg;             // PG日期
        private String dateSc;             // SC日期
        private String dateMtrk;           // MTRK日期
        private String dateFy;             // FY日期
        private String dateMtck;           // MTCK日期

        // 数量信息
        private Integer onLineNum;         // 在线数量
        private Integer offLineNum;        // 离线数量
        private Integer packNum;           // 包装数量
        private Double putNum;             // 投入数量
        private Integer realNum;           // 实际数量
        private String packingNum;         // 包装数量（字符串）
        private Integer deliveryNum;       // 交货数量

        // 业务信息
        private String po;                 // 采购订单号
        private String materialName;       // 物料名称
        private Double qty;                // 数量
        private String deliveryPo;         // 交货采购订单号
        private String unitPower;          // 单位功率
        private String clientCode;         // 客户代码
    }

}
